package proxy

import (
	"io/ioutil"

	"gopkg.in/yaml.v3"
)

/* 反向代理配置对象 */

type Config struct {
	Type   string   `yaml:"type"`   // 类型
	Proto  string   `yaml:"proto"`  // 协议
	Server string   `yaml:"Server"` // 服务地址
	Reals  []string `yaml:"Reals"`  // 代理地址
}

func NewConfig(path string) (*Config, error) {
	// 从本地读取config
	buf, err := ioutil.ReadFile(path)
	if nil != err {
		panic("配置读取失败")
	}

	conf := new(Config)
	err = yaml.Unmarshal(buf, conf)
	if nil != err {
		panic("配置解析失败")
	}
	return conf, nil
}
